home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
HAMRADIO
/
LOGBOOK.ZIP
/
DXCCMAN.PRG
< prev
next >
Wrap
Text File
|
1986-05-14
|
3KB
|
95 lines
* DXCCMAN MANUAL POINTER TO DXCC UPDATE 860429
* COPYRIGHT (c) G3ZCZ 1986
IF FILE (logbook)
SELECT primary
USE &logbook INDEX &logbook
SELECT SECONDARY
USE &dxcc
STORE T TO cflag
STORE ' ' TO dxccn
STORE ' ' TO df
STORE ' ' TO callcard
DO WHILE cflag
ERASE
@ 3,1 SAY ' '
ACCEPT 'Which DXCC prefix (* to terminate) ?' TO dxccn
IF dxccn = '*'
STORE F TO cflag
ELSE
SELECT SECONDARY
* GO DIRECTLY TO RECORD
GOTO TOP
LOCATE FOR px = dxccn
IF (EOF)
@ 8,1 SAY ' '
? dxccn,' DOES NOT EXIST'
ELSE
IF dcall = ' '
? dxccn,' is not worked'
ELSE
DISP
ENDIF
@ 10,1 SAY 'Do you want to update the entry (Y/N) ?'
@ 10,40 GET df
READ
IF df = 'Y'
STORE ' ' TO callcard
SELECT PRIMARY
@ 12,1 SAY 'What is the call ? '
@ 12,21 GET callcard
READ
FIND &callcard
@ 14,1 SAY ' '
IF # = 0
? callcard,' is not in log'
ELSE
STORE T TO qflag
DO WHILE call = callcard .AND. qflag
@ 20,1 SAY ' '
DISP
@ 22,2 SAY ' '
ACCEPT 'This one (Y/N) ?' TO df
IF df = 'Y'
STORE F TO qflag
ENDIF
SKIP
ENDDO
IF qflag
* DON'T update entry
ELSE
SKIP -1
SELECT SECONDARY
REPLACE dcall WITH call
REPLACE ddate WITH date
REPLACE dtime WITH time
REPLACE dband WITH band
REPLACE dmode WITH mode
IF qslrx = 'R'
REPLACE dstate WITH 'Q'
ELSE
IF qslrx = '-'
REPLACE dstate WITH 'W'
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDDO
SELECT PRIMARY
USE
SELECT SECONDARY
USE
ELSE
? 'ERROR,',logbook,' IS NOT ON DEFAULT DRIVE'
WAIT
ENDIF
RELEASE qflag,callcard,df,dxccn,cflag
rd
SELECT PRIMARY
@ 12,1 SAY 'What is the call ? '
@ 12,21